package com.yoda.youdianda.controller;

import com.yoda.youdianda.common.R;
import com.yoda.youdianda.domain.YddTag;
import com.yoda.youdianda.service.YddTagService;
import com.yoda.youdianda.vo.PageResult;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@Slf4j
@RestController
@RequestMapping("/ydd_tag")
public class YddTagController {
    @Autowired
    private YddTagService yddTagService;

    // POST 标签添加 POST /ydd_tag/add
    @PostMapping("/add")
    public R<String> add(@RequestBody YddTag yddTag) {
        log.info("要添加的标签信息..." + yddTag.toString());
        boolean flag = yddTagService.save(yddTag);
        if (flag) {
            return R.success("添加成功");
        } else {
            return R.success("添加失败");
        }
    }

    // GET 查询标签列表-全部 GET /ydd_all
    @GetMapping("/all")
    public R all() {
        List<YddTag> list = yddTagService.list();
        log.info("list=" + list.toString());
        return R.success(list);
    }

    //GET 标签列表-分页GET /ydd_tag/list*/
    @GetMapping("list")
    public R list(@RequestParam String tagname, String page, String limit) {
        PageResult<YddTag> pageInfo = yddTagService.page(tagname, page, limit);
        return R.success(pageInfo);
    }

    //GET 标签删除GET /ydd_tag/del
    @GetMapping("/del")
    public R<String> delete(@RequestParam int id) {
        return yddTagService.delete(id);
    }

    //GET 标签详情 GET /ydd_tag/rowInfo*/
    @GetMapping("/rowInfo")
    public R<YddTag> rowInfo(@RequestParam String id) {

        return yddTagService.getById(id);
    }

    //POST 标签修改  POST /ydd_tag/update*/
    @PostMapping("/update")
    public R<String> update(@RequestBody YddTag yddTag) {
        return yddTagService.updateById(yddTag);
    }

}
